function foo() {}
var foo = function() {}
var foo = function/**/() {}
var foo = function/* */() {}
var foo = function/* *//*  */() {}
var bar = function foo() {}
obj = { get foo() {}, set foo(val) {} };
var obj = { foo() {} };
function* foo() {}
var foo = function*() {};
async() => 1

function foo() {
  // ...
}

var bar = function() {
  // ...
};

var bar = function foo() {
  // ...
};

class Foo {
  constructor() {
    // ...
  }
}

var baz = {
  bar() {
    // ...
  }
};

var baz = async() => 1